/* IntegrityCheckerFactoryInterface.java
 * 6 June 2012
 */
package za.ac.wits.elen7045.integrity.checker.interfaces;

import za.ac.wits.elen7045.exceptions.ProviderIdentifierInvalidException;

/**
 * Interface defining the factory that returns the Integrity checkers.
 * 
 * @author Gerhard Visagie
 *
 */
public interface IntegrityCheckerFactoryInterface {

	/**
	 * Returns an integrity checker for checking the integrity of scraper session data
	 * 
	 * @param providerIdentifier - String the identifier for a specific provider
	 * @return IntegrityCheckingInterface - The integrity checker
	 */
	public IntegrityCheckingInterface getIntegrityChecker(String providerIdentifier) throws ProviderIdentifierInvalidException;
}
